<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // Number  String  null undefined  Boolean Object 

        // Function  

        // Symbol es6 新增的提个数据类型  
        // 表示独一无二的值 

        // const obj = {
        //     name:'张三',
        //     age:18,
        //     name:'lisi'
        // }

        // console.log(obj);

        // 可以通过symbol 解决命名冲突的问题 

        // 声明   
        // 通过  Symbol函数  
        // 对象的属性名   字符串 数字 特殊符号 symbol 

        // let n1 = Symbol();

        // alert(typeof n1); //symbol

        // let n1 = Symbol();
        // let n2 = Symbol();

        // console.log(n1 == n2) // false 

        // let n3 = Symbol('hello world'); // hello world是描述信息 没啥用 

        let name = Symbol();
        var obj1 = {
            name:'张三',
            age:18,
            [name]:'lisi'
        }

    //     console.log(obj1);


    //     console.log(obj1[name]); // 只能通过这种方式获取 

    //    let res = {...obj1}
    //    console.log(res);
    //    console.log(res[name])

    // for in遍历 拿到 symbol 属性  
    for(let k in obj1){
        console.log(k)
    }
    </script>
</body>
</html>